import api from './api'

// 商品相关API
const productAPI = {
  // 获取商品列表
  getProductList(params = {}) {
    return api.get('/product/list', {
      params: {
        page: params.page || 1,
        pageSize: params.pageSize || 12,
        categoryId: params.categoryId,
        brandId: params.brandId,
        keyword: params.keyword,
        minPrice: params.minPrice,
        maxPrice: params.maxPrice,
        sortBy: params.sortBy,
        ...params
      }
    })
  },
  
  // 获取商品详情
  getProductDetail(id) {
    return api.get(`/product/detail/${id}`)
  },
  
  // 获取商品分类列表
  getCategories() {
    return api.get('/product/categories')
  },
  
  // 获取品牌列表
  getBrands() {
    return api.get('/product/brands')
  },
  
  // 获取商品评价
  getProductReviews(productId, params = {}) {
    return api.get(`/product/${productId}/reviews`, {
      params: {
        page: params.page || 1,
        pageSize: params.pageSize || 10,
        rating: params.rating,
        ...params
      }
    })
  },
  
  // 获取商品规格
  getProductSpecs(productId) {
    return api.get(`/product/${productId}/specs`)
  },
  
  // 搜索商品
  searchProducts(keyword, params = {}) {
    return api.get('/product/search', {
      params: {
        keyword,
        page: params.page || 1,
        pageSize: params.pageSize || 12,
        categoryId: params.categoryId,
        brandId: params.brandId,
        minPrice: params.minPrice,
        maxPrice: params.maxPrice,
        sortBy: params.sortBy,
        ...params
      }
    })
  },
  
  // 获取热门商品
  getHotProducts(params = {}) {
    return api.get('/product/hot', {
      params: {
        limit: params.limit || 10,
        ...params
      }
    })
  },
  
  // 获取新品推荐
  getNewProducts(params = {}) {
    return api.get('/product/new', {
      params: {
        limit: params.limit || 10,
        ...params
      }
    })
  },
  
  // 获取商品库存
  getProductStock(productId, skuId) {
    return api.get(`/product/${productId}/stock`, {
      params: { skuId }
    })
  }
}

export default productAPI